//
// Description: 789. 逃脱阻碍者
// Created by Loading on 2021/8/22.
//

#include <bits/stdc++.h>

using namespace std;

bool escapeGhosts(vector<vector<int>> &ghosts, vector<int> &target) {
    // 计算自己的曼哈顿距离
    int distance = abs(target[0]) + abs(target[1]);
    // 枚举每个 ghost 的曼哈顿距离
    for (auto &v : ghosts) {
        int dis = abs(v[0] - target[0]) + abs(v[1] - target[1]);
        // 存在一个 ghost 的曼哈顿距离小于自己，逃跑失败
        if (dis <= distance) {
            return false;
        }
    }
    return true;
}

int main() {
    vector<vector<int>> ghosts = {{1, 0},
                                  {0, 3}};
    vector<int> target = {0, 1};
    bool res = escapeGhosts(ghosts, target);
    cout << res << endl;
    return 0;
}